// 1、创建 Promise 对象
let promise = new Promise((resolve, reject) => {
    // 主体任务：执行 50 ÷ 10 数学运算
    let computeResult = 50 / "abc";
    console.log("[主体任务] computeResult = " + computeResult);

    if (!isNaN(computeResult)) {
        // 主体任务执行无非是两种结果：成功和失败
        // 主体任务成功之后，调用 then() 里面传入的回调函数
        resolve(computeResult);
    } else {
        // 主体任务失败之后，调用 catch() 里面传入的回调函数
        reject("计算结果是 computeResult = " + computeResult);
    }

});

// 2、调用 Promise 对象的 then() 函数
// 给 then() 入参这里传入一个回调函数，这个回调函数在主体任务成功之后执行
// 而且这个回调函数还可以接收主体任务执行的结果
promise.then((taskResult) => {
    console.log("[then]主体任务成功 taskResult = " + taskResult)
});

// 3、调用 Promise 对象的 catch() 函数
// 给 catch() 入参这里传入一个回调函数，这个回调函数在主体任务失败之后执行
// 而且这个回调函数还可以接收主体任务失败的相关信息
promise.catch((error) => {
    console.log("[catch]主体任务失败 error = " + error)
});